package com.letv.android.client.utils;

import android.content.Context;

import com.letv.core.utils.LetvUtils;
import com.letv.core.utils.NetworkUtils;

import java.util.ArrayList;

public class SubmitExceptionHandler {

    public static final String ERROR_PLAY = "4001";

    public static final String ERROR_CANNOT_PALY = "4002";

    public static final String ERROR_DOWNLOAD = "4003";

    public static final String ERROR_REQUIREDATA = "4004";

    public static final String ERROR_QUIT = "4005";

    public static final String ERROR_MEM_OVERFLOW = "4006";

    public static final String ERROR_MENU_ACTION = "4007";

    public static final String ERROR_UNDEFINED = "4008";

    public static final String ERROR_ACT_PLAY = "1001";

    public static final String ERROR_ACT_DOWNLOAD = "1002";

    public static final String ERROR_ACT_UNDEFINED = "1003";

    public static ArrayList<String> submitCrashExcrption(final Context context, final String err_log) {

        ArrayList<String> list = new ArrayList<String>();

        list.add("");
        list.add("");
        list.add("");
        list.add(NetworkUtils.netTypeToString(NetworkUtils.getNetworkType(context)));
        list.add("");
        list.add("");
        list.add("");
        list.add(ERROR_ACT_UNDEFINED);
        list.add(ERROR_QUIT);
        list.add(err_log);
        list.add("android");
        list.add(LetvUtils.getOSVersionName());
        list.add(LetvUtils.getBrandName());
        list.add(LetvUtils.getDeviceName());

        return list;
    }

//    public static ArrayList<String> submitPlayErrCrashExcrption(final Context context, final String err_log,
//            final String albumId, final String albumTitle, final String videoType, final String originalUrl,
//            final String ddUrl) {
//
//        ArrayList<String> list = new ArrayList<String>();
//
//        list.add(albumId);
//        list.add(albumTitle);
//        list.add(videoType);
//        list.add(NetworkUtils.netTypeToString(NetworkUtils.getNetworkType()));
//        list.add("");
//        list.add(originalUrl);
//        list.add(ddUrl);
//        list.add(ERROR_ACT_PLAY);
//        list.add(ERROR_PLAY);
//        list.add(err_log);
//        list.add("android");
//        list.add(LetvUtils.getOSVersionName());
//        list.add(LetvUtils.getBrandName());
//        list.add(LetvUtils.getDeviceName());
//
//        return list;
//    }

//    public static ArrayList<String> submitCanNotPlayCrashExcrption(final Context context, final String err_log,
//            final String albumId, final String albumTitle, final String videoType, final String originalUrl,
//            final String ddUrl) {
//
//        ArrayList<String> list = new ArrayList<String>();
//
//        list.add(albumId);
//        list.add(albumTitle);
//        list.add(videoType);
//        list.add(NetworkUtils.netTypeToString(NetworkUtils.getNetworkType(context)));
//        list.add("");
//        list.add(originalUrl);
//        list.add(ddUrl);
//        list.add(ERROR_ACT_PLAY);
//        list.add(ERROR_CANNOT_PALY);
//        list.add(err_log);
//        list.add("android");
//        list.add(LetvUtils.getOSVersionName());
//        list.add(LetvUtils.getBrandName());
//        list.add(LetvUtils.getDeviceName());
//
//        return list;
//    }

//    public static ArrayList<String> submitDownloadErrCrashExcrption(final Context context, final String err_log,
//            final String albumId, final String albumTitle, final String videoType, final String originalUrl,
//            final String ddUrl) {
//
//        ArrayList<String> list = new ArrayList<String>();
//
//        list.add(albumId);
//        list.add(albumTitle);
//        list.add(videoType);
//        list.add(NetworkUtils.netTypeToString(NetworkUtils.getNetworkType()));
//        list.add("");
//        list.add(originalUrl);
//        list.add(ddUrl);
//        list.add(ERROR_ACT_DOWNLOAD);
//        list.add(ERROR_DOWNLOAD);
//        list.add(err_log);
//        list.add("android");
//        list.add(LetvUtils.getOSVersionName());
//        list.add(LetvUtils.getBrandName());
//        list.add(LetvUtils.getDeviceName());
//
//        return list;
//    }
}
